package com.ruoyi.warehousemanager.mapper;

import java.util.List;
import com.ruoyi.warehousemanager.domain.Item;
import com.ruoyi.warehousemanager.pojo.ItemVO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.security.core.parameters.P;

/**
 * 易耗品管理Mapper接口
 * 
 * @author fan
 * @date 2023-05-15
 */
@Mapper
public interface ItemMapper 
{
    /**
     * 查询易耗品管理
     * 
     * @param itemId 易耗品管理主键
     * @return 易耗品管理
     */
    public Item selectItemByItemId(Long itemId);

    /**
     * 查询易耗品管理列表
     * 
     * @param item 易耗品管理
     * @return 易耗品管理集合
     */
    public List<ItemVO> selectItemList(Item item);

    /**
     * 新增易耗品管理
     * 
     * @param item 易耗品管理
     * @return 结果
     */
    public int insertItem(Item item);

    /**
     * 修改易耗品管理
     * 
     * @param item 易耗品管理
     * @return 结果
     */
    public int updateItem(Item item);

    /**
     * 删除易耗品管理
     * 
     * @param itemId 易耗品管理主键
     * @return 结果
     */
    public int deleteItemByItemId(Long itemId);

    /**
     * 批量删除易耗品管理
     * 
     * @param itemIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteItemByItemIds(Long[] itemIds);

    /**
     * 通过物品名查询物品
     *
     * @param itemName 物品名
     * @return 物品对象信息
     */
    public Item selectItemByItemName(String itemName);
}
